//
//  SLIArray.swift
//  ArchitectGenerics
//
//  Created by 姚胜龙 on 2017/6/5.
//  Copyright © 2017年 姚胜龙. All rights reserved.
//

import UIKit

//泛型协议
protocol SLIArray {
    //定义关联 相当于class 类名之后<TypeArray>的写法 在协议中不允许这种<TypeArray>写法
    associatedtype TypeArray

    func add(obj:TypeArray)
    func remove(index:Int)
    func get(index:Int) -> TypeArray?
    func removeAll()
    func forEach()
}
